#pragma once

#ifndef LIGHTEDGESMILL_H
#define LIGHTEDGESMILL_H

#include "MillingFactory.h"
#include <string> 
#include <unordered_map>

class LightEdgesMill: public MillingFactory
{
public:
    bool CreateLightEdgesMill(std::string dirName, std::string methodName,tag_t bodyTag, std::vector<Face *> faces, tag_t tool_tag, std::unordered_map<std::string, std::string> SettingsConfig);

    bool AppPartBody(const tag_t& cav, tag_t part_tag);

    bool AppCutAreas(const tag_t& cav, std::vector<Face*>& areas);
};

#endif // !LIGHTEDGESMILL_H
